package pe.gob.osinergmin.service.impl;

import android.content.Context;

import java.util.List;

import pe.gob.osinergmin.bean.common.Producto;
import pe.gob.osinergmin.dao.ProductoDAO;
import pe.gob.osinergmin.dao.impl.ProductoDAOImpl;
import pe.gob.osinergmin.service.ProductoService;

public class ProductoServiceImpl implements ProductoService {

    private static ProductoDAO productoDAO;

    private static ProductoServiceImpl instance;

    public ProductoServiceImpl() {
        super();
        productoDAO = ProductoDAOImpl.getInstance();
    }

    @Override
    public List<Producto> getProductoList(Context context) throws Exception {
        return productoDAO.getProductoList(context);
    }

    @Override
    public void saveProductoListToLocal(Context context, List<Producto> productoList) throws Exception {
        productoDAO.saveProductoListToLocal(context, productoList);
    }

    @Override
    public void deleteProductoListFromLocal(Context context) throws Exception {
        productoDAO.deleteProductoListFromLocal(context);
    }

    public static ProductoServiceImpl getInstance(){
        if(instance == null){
            instance = new ProductoServiceImpl();
        }
        return instance;
    }
}
